home *** CD-ROM | disk | FTP | other *** search
/ PC User 2004 August / Disc 1 / PCU0804CD1.iso / software / browsers / files / opera1.exe / NPSWF32.DLL / 1033 / JAVACLASS / 603 (.txt)
Encoding:
Java Class File  |  2003-12-18  |  3.3 KB  |  155 lines

  1. import netscape.javascript.JSObject;
  2. import netscape.plugin.Plugin;
  3.  
  4. public class ShockwaveFlash extends Plugin {
  5.    public final int panModePixels = 0;
  6.    public final int panModePercent = 1;
  7.    String title;
  8.    String location;
  9.    public static final int POS_X = 0;
  10.    public static final int POS_Y = 1;
  11.    public static final int SCALE_X = 2;
  12.    public static final int SCALE_Y = 3;
  13.    public static final int CURRENT_FRAME = 4;
  14.    public static final int TOTAL_FRAMES = 5;
  15.    public static final int ALPHA = 6;
  16.    public static final int VISIBLE = 7;
  17.    public static final int WIDTH = 8;
  18.    public static final int HEIGHT = 9;
  19.    public static final int ROTATE = 10;
  20.    public static final int TARGET = 11;
  21.    public static final int DROPTARGET = 14;
  22.    public static final int URL = 15;
  23.  
  24.    public native boolean IsPlaying();
  25.  
  26.    public native void Play();
  27.  
  28.    public native void StopPlay();
  29.  
  30.    public native int TotalFrames();
  31.  
  32.    public native int CurrentFrame();
  33.  
  34.    public native void GotoFrame(int var1);
  35.  
  36.    public void Rewind() {
  37.       this.GotoFrame(0);
  38.    }
  39.  
  40.    public void Back() {
  41.       this.GotoFrame(this.CurrentFrame() - 1);
  42.    }
  43.  
  44.    public void Forward() {
  45.       this.GotoFrame(this.CurrentFrame() + 1);
  46.    }
  47.  
  48.    public native int PercentLoaded();
  49.  
  50.    public native boolean FrameLoaded(int var1);
  51.  
  52.    public native int FlashVersion();
  53.  
  54.    public native void Pan(int var1, int var2, int var3);
  55.  
  56.    public native void Zoom(int var1);
  57.  
  58.    public native void SetZoomRect(int var1, int var2, int var3, int var4);
  59.  
  60.    private void FSCommand(String var1, String var2, String var3) {
  61.       Object[] var4 = new Object[]{var2, var3};
  62.       ((Plugin)this).getWindow().call(var1, var4);
  63.    }
  64.  
  65.    private void BrowserBackForward(boolean var1) {
  66.       JSObject var2 = ((Plugin)this).getWindow();
  67.       if (var2 != null) {
  68.          JSObject var3 = (JSObject)var2.getMember("history");
  69.          if (var3 != null) {
  70.             Object[] var4 = new Object[0];
  71.             if (var1) {
  72.                var3.call("forward", var4);
  73.             } else {
  74.                var3.call("back", var4);
  75.             }
  76.          }
  77.       }
  78.  
  79.    }
  80.  
  81.    private void PutLocationURL(String var1) {
  82.       JSObject var2 = ((Plugin)this).getWindow();
  83.       if (var2 != null) {
  84.          Object[] var3 = new Object[]{var1};
  85.          var2.call("flashPutHref", var3);
  86.       }
  87.  
  88.    }
  89.  
  90.    private void PutDocumentTitle(String var1) {
  91.       JSObject var2 = ((Plugin)this).getWindow();
  92.       if (var2 != null) {
  93.          Object[] var3 = new Object[]{var1};
  94.          var2.call("flashPutTitle", var3);
  95.       }
  96.  
  97.    }
  98.  
  99.    private String GetDocumentTitle() {
  100.       JSObject var1 = ((Plugin)this).getWindow();
  101.       if (var1 != null) {
  102.          Object[] var2 = new Object[0];
  103.          this.title = (String)var1.call("flashGetTitle", var2);
  104.          return this.title;
  105.       } else {
  106.          return null;
  107.       }
  108.    }
  109.  
  110.    private String GetLocationURL() {
  111.       JSObject var1 = ((Plugin)this).getWindow();
  112.       if (var1 != null) {
  113.          Object[] var2 = new Object[0];
  114.          this.location = (String)var1.call("flashGetHref", var2);
  115.          return this.location;
  116.       } else {
  117.          return "";
  118.       }
  119.    }
  120.  
  121.    public native void LoadMovie(int var1, String var2);
  122.  
  123.    public native void TGotoFrame(String var1, int var2);
  124.  
  125.    public native void TGotoLabel(String var1, String var2);
  126.  
  127.    public native int TCurrentFrame(String var1);
  128.  
  129.    public native String TCurrentLabel(String var1);
  130.  
  131.    public native void TPlay(String var1);
  132.  
  133.    public native void TStopPlay(String var1);
  134.  
  135.    public native void SetVariable(String var1, String var2);
  136.  
  137.    public native String GetVariable(String var1);
  138.  
  139.    public native void TSetProperty(String var1, int var2, String var3);
  140.  
  141.    public native String TGetProperty(String var1, int var2);
  142.  
  143.    public native void TCallFrame(String var1, int var2);
  144.  
  145.    public native void TCallLabel(String var1, String var2);
  146.  
  147.    public double TGetPropertyAsNumber(String var1, int var2) {
  148.       return Double.valueOf(this.TGetProperty(var1, var2));
  149.    }
  150.  
  151.    public void TSetProperty(String var1, int var2, double var3) {
  152.       this.TSetProperty(var1, var2, Double.toString(var3));
  153.    }
  154. }
  155.